//#include "patientregistration.h"
//#include "patientlogin.h"
//#include "patientdashboard.h"
//#include <QVBoxLayout>
//#include <QMessageBox>
//#include <QLabel>
//#include <QDebug>
//#include <QPalette>
//#include <QFont>
//#include <QHBoxLayout>

//PatientRegistration::PatientRegistration(QTcpSocket *socket, QWidget *parent)
//    : QWidget(parent), tcpSocket(socket) {

//    // 设置窗口标题和大小
//    setWindowTitle("患者注册系统");
//    setFixedSize(600, 700); // 增加窗口大小

//    // 设置背景颜色为柔和的浅绿色，增强舒适感
//    QPalette palette = this->palette();
//    palette.setColor(QPalette::Window, QColor(220, 255, 220)); // 柔和的浅绿色
//    this->setPalette(palette);
//    this->setAutoFillBackground(true);

//    // 设置字体
//    QFont labelFont("Arial", 14, QFont::Bold); // 增大字体
//    QFont inputFont("Arial", 12);

//    QVBoxLayout *layout = new QVBoxLayout(this);
//    layout->setContentsMargins(40, 40, 40, 40); // 增加边距
//    layout->setSpacing(15); // 控件之间的间距，稍微缩小一点让控件显得不拥挤

//    QLabel *titleLabel = new QLabel("患者注册", this);
//    titleLabel->setFont(QFont("Arial", 18, QFont::Bold));
//    titleLabel->setAlignment(Qt::AlignCenter);
//    layout->addWidget(titleLabel);

//    // 患者ID
//    QLabel *idLabel = new QLabel("患者ID", this);
//    idLabel->setFont(labelFont);
//    layout->addWidget(idLabel);
//    idEdit = new QLineEdit(this);
//    idEdit->setPlaceholderText("请输入您的患者ID");
//    idEdit->setFont(inputFont);
//    idEdit->setFixedHeight(35);
//    layout->addWidget(idEdit);

//    // 姓名
//    QLabel *nameLabel = new QLabel("姓名", this);
//    nameLabel->setFont(labelFont);
//    layout->addWidget(nameLabel);
//    nameEdit = new QLineEdit(this);
//    nameEdit->setPlaceholderText("请输入您的姓名");
//    nameEdit->setFont(inputFont);
//    nameEdit->setFixedHeight(35);
//    layout->addWidget(nameEdit);

//    // 性别
//    QLabel *sexLabel = new QLabel("性别", this);
//    sexLabel->setFont(labelFont);
//    layout->addWidget(sexLabel);
//    sexEdit = new QLineEdit(this);
//    sexEdit->setPlaceholderText("请输入您的性别");
//    sexEdit->setFont(inputFont);
//    sexEdit->setFixedHeight(35);
//    layout->addWidget(sexEdit);

//    // 年龄
//    QLabel *ageLabel = new QLabel("年龄", this);
//    ageLabel->setFont(labelFont);
//    layout->addWidget(ageLabel);
//    ageEdit = new QLineEdit(this);
//    ageEdit->setPlaceholderText("请输入您的年龄");
//    ageEdit->setFont(inputFont);
//    ageEdit->setFixedHeight(35);
//    layout->addWidget(ageEdit);

//    // 电话
//    QLabel *phoneLabel = new QLabel("联系电话", this); // 更新为“联系电话”以使其更易懂
//    phoneLabel->setFont(labelFont);
//    phoneLabel->setWordWrap(true); // 允许换行以防止文字被截断
//    layout->addWidget(phoneLabel);
//    phoneEdit = new QLineEdit(this);
//    phoneEdit->setPlaceholderText("请输入您的联系电话");
//    phoneEdit->setFont(inputFont);
//    phoneEdit->setFixedHeight(35);
//    layout->addWidget(phoneEdit);

//    // 地址
//    QLabel *addressLabel = new QLabel("家庭住址", this); // 更新为“家庭住址”以防止文字过长
//    addressLabel->setFont(labelFont);
//    addressLabel->setWordWrap(true); // 允许换行
//    layout->addWidget(addressLabel);
//    addressEdit = new QLineEdit(this);
//    addressEdit->setPlaceholderText("请输入您的家庭住址");
//    addressEdit->setFont(inputFont);
//    addressEdit->setFixedHeight(35);
//    layout->addWidget(addressEdit);

//    // 密码
//    QLabel *passwardLabel = new QLabel("登录密码", this); // 更新为“登录密码”以使其更简洁
//    passwardLabel->setFont(labelFont);
//    layout->addWidget(passwardLabel);
//    passwardEdit = new QLineEdit(this);
//    passwardEdit->setPlaceholderText("请输入您的登录密码");
//    passwardEdit->setEchoMode(QLineEdit::Password);
//    passwardEdit->setFont(inputFont);
//    passwardEdit->setFixedHeight(35);
//    layout->addWidget(passwardEdit);

//    // 注册和返回按钮的水平布局
//    QHBoxLayout *buttonLayout = new QHBoxLayout();
//    buttonLayout->setSpacing(30);

//    registerButton = new QPushButton("注册", this);
//    registerButton->setFont(QFont("Arial", 16, QFont::Bold)); // 更大的字体以适应更大的按钮
//    registerButton->setFixedSize(180, 60); // 增大按钮的大小
//    registerButton->setStyleSheet("background-color: #4CAF50; color: white; border-radius: 10px;");
//    buttonLayout->addWidget(registerButton);

//    backButton = new QPushButton("返回", this);
//    backButton->setFont(QFont("Arial", 16, QFont::Bold));
//    backButton->setFixedSize(180, 60); // 增大按钮的大小
//    backButton->setStyleSheet("background-color: #f44336; color: white; border-radius: 10px;");
//    buttonLayout->addWidget(backButton);

//    layout->addLayout(buttonLayout);

//    connect(registerButton, &QPushButton::clicked, this, &PatientRegistration::onRegisterButtonClicked);
//    connect(backButton, &QPushButton::clicked, this, &PatientRegistration::onBackButtonClicked);
//}

//void PatientRegistration::onRegisterButtonClicked() {
//    QMap<QString, QString> registrationData;
//    registrationData.insert("type", PATIENTUSRDATABASE);
//    registrationData.insert("databaseoperator", QString::number(INSERT));
//    registrationData.insert("id", idEdit->text());
//    registrationData.insert("name", nameEdit->text());
//    registrationData.insert("sex", sexEdit->text());
//    registrationData.insert("age", ageEdit->text());
//    registrationData.insert("phone", phoneEdit->text());
//    registrationData.insert("address", addressEdit->text());
//    registrationData.insert("passward", passwardEdit->text());

//    QByteArray data = mapToByteArrayCustom(registrationData);
//    tcpSocket->connectToHost("127.0.0.1", 12345);

//    if (tcpSocket->waitForConnected(3000)) {  // 增加等待时间到 3000 毫秒
//        tcpSocket->write(data);
//        tcpSocket->flush();
//    }
//}

//void PatientRegistration::onBackButtonClicked() {
//    PatientLogin *loginWindow = new PatientLogin(tcpSocket, nullptr);
//    loginWindow->setAttribute(Qt::WA_DeleteOnClose); // 确保窗口关闭时删除对象，防止内存泄漏
//    loginWindow->show();
//    this->close();
//}
